package cdu.javaendwork.service.Interface.Shopping;

import cdu.javaendwork.model.sqlModel.Goods;

import java.math.BigDecimal;
import java.util.List;

public interface GoodsService {
    //------------------杨谷雨同学负责----------------------------
    //这里我们暂时认为商品对象的status==1时是有货 2是无货 3是下架

    //添加一件商品 在管理员界面或许可以增添商品
    public boolean insert(String name, BigDecimal price, int status , String photo , String description);

    //修改商品信息， 在管理员界面管理员可以标记无货或者管理员可以修改价格和名字，或者修改状态码完成逻辑删除
    public boolean update(int id , String name, BigDecimal price, int status,String photo , String description);

    //通过id查询一件商品的详情，用户逛商城时可能会用到
    public Goods findById(int id);

    //分页查询货物，用户逛商城时使用，注意下架商品不需要
    public List<Goods> limit(int pageIndex,int pageSize);

    //通过商品名分页模糊查询货物，用户可能会搜索货物比如搜索猫粮
    public List<Goods> filterByNameLimit(String where , int pageIndex,int pageSize);
}
